package main

import (
	"log"
	"os"

	"github.com/urfave/cli"
	tools "github.com/wangyanglinux/messagesendtto/tools"
)

func main() {
	// 定义 sendtotype 用于接收命令行传递的信息类型
	var sendtotype string
	// 定义 sendtomessage 此信息为默认信息，可以通过 --message 或者 -m 定义需要发送的信息
	var sendtomessage string

	app := cli.NewApp()
	app.Flags = []cli.Flag{
		cli.StringFlag{
			Name:        "type, t",
			Value:       "dingding",
			Usage:       "选择发送类型：拥有 钉钉！",
			Destination: &sendtotype,
		},
		cli.StringFlag{
			Name:        "message, m",
			Value:       "此信息为默认信息，可以通过 --message 或者 -m 定义需要发送的信息！",
			Usage:       "定义发送的信息！",
			Destination: &sendtomessage,
		},
	}

	app.Action = func(c *cli.Context) error {
		if sendtotype == "dingding" {
			ddst := tools.DingDingMessage{sendtomessage}
			ddst.SendDingMsg()
		}
		return nil
	}

	err := app.Run(os.Args)
	if err != nil {
		log.Fatal(err)
	}
}
